package com.tangcco.lockwell.service;

import com.tangcco.lockwell.domain.DataDictionary;
import com.tangcco.lockwell.viewmodel.admin.dataDictionary.DataDictionaryVM;

import java.util.List;

public interface DataDictionaryService extends BaseService<DataDictionary>{
    //按照分类编码进行查找  例如：按照subject直接查找科目 按照english 直接查找处英语一 英语二的结果
    List<DataDictionary> selectDataDictionaryByCategoryCode(String categoryCode);

    //灵活查询  可以根据输入的条件进行灵活查询 比如 给出分类编码 question_type 和父Id 1  就可以查出所有英语的题型
    //如果传递一个空参过去，将会查找数据字典所有内容
    List<DataDictionary> dataDictionarySelective(DataDictionary dataDictionary);

    //数据字典分页查询
    List<DataDictionaryVM> selectDataDictionaryByPage(DataDictionaryVM dataDictionaryVM);

    List<DataDictionary> findMenuTreeByCondition(DataDictionary dataDictionary);

    List<DataDictionary> findFistMenuForSubject();
    //查询所有分类编码
    List<DataDictionary> selectAllCode();

    /**
     * 通过id查询字典
     * @param id
     * @return
     */
    DataDictionary selectDataDictionaryById(int id);

}
